package com.aivin.lib_reader.bean;

import java.util.List;

/**
 * 显示的行数据
 */
@SuppressWarnings("WeakerAccess")
public class ShowLine {

    /**
     *  当前行 的字符
     */
    public List<ShowChar> charsData;

    /**
     * 当前行在当前章节所有行中的索引
     */
    public int indexInChapter;

    /**
     * 是否满一行了
     */
    public boolean isFullLine;

    /**
     * 是否以分段符标志结束的
     */
    public boolean endWithWrapMark;


    /**
     * 获取一行显示内容
     */
    public String getLineData() {
        StringBuilder lineData = new StringBuilder();
        if (charsData == null || charsData.size() == 0) {
            return lineData.toString();
        }
        for (ShowChar c : charsData) {
            lineData.append(c.charData);
        }
        return lineData.toString();
    }


    /**
     *  获取 当前行第一个字符  在当前章节中的索引
     */
    public int getLineFirstIndexInChapter() {
        if (charsData == null || charsData.size() <= 0) {
            return -1;
        }
        return charsData.get(0).indexInChapter;
    }


    /**
     *  获取 当前行 最后一个字符  在当前章节中的索引
     */
    public int getLineLastIndexInChapter() {
        if (charsData == null || charsData.size() <= 0) {
            return -1;
        }
        return charsData.get(charsData.size() - 1).indexInChapter;
    }
}
